package cn.tedu.basic;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

//测试File文件流
public class Test6_File {
    public static void main(String[] args) throws IOException {
        //创建对象
        File file =new File("D:\\a\\b\\d");
        System.out.println(file.getName());
        System.out.println(file.length());
        System.out.println(file.exists());
        System.out.println(file.isFile());
        System.out.println(file.isDirectory());
        System.out.println(file.getParent());
        System.out.println(file.getAbsolutePath());
        System.out.println(file.createNewFile());
        System.out.println(file.mkdirs());
        System.out.println(file.mkdir());
        System.out.println(file.delete());
        System.out.println(file.list());
        System.out.println(file.listFiles());
        File file1 =new File("D:\\a\\b");
        System.out.println(file1.isFile());//是否是文件
        System.out.println(file1.getName());
        System.out.println(file.exists());//是否存在
        System.out.println(file.getParent());//父路径
        System.out.println(file.getAbsolutePath());//完整路径
        System.out.println(file1.length());
        System.out.println(file1.isDirectory());//是否为文件夹
        System.out.println(file1.createNewFile());//创建新文件
        System.out.println(file1.mkdir());//创建新文件夹
        System.out.println(file1.mkdirs());//创建新的文件路径
        System.out.println(file1.delete());//删除空文件夹或文件
        String[] s =file1.list();//文件夹的资源
        System.out.println(Arrays.toString(s));
        File[] s1 =file1.listFiles();//得到每个File；重点
        System.out.println(Arrays.toString(s1));
        File f =s1[0];
        System.out.println(f.length());
        File f1 =s1[1];
        System.out.println(f1.length());
        System.out.println(f1.getName());
        //练习:获取指定文件夹里的所有资源名称
        File fe =new File("D:\\a\\b\\e");
        File[] fil =fe.listFiles();//列出所有资源
        for (int i = 0; i <fil.length ; i++) {
            File fle =fil[i];//遍历
            //判断
            if (fle.isFile()){
                System.out.println(fle.getName());
            }else if (fle.isDirectory()){
                System.out.println(fle.getName());
            }
        }
        //练习获取D盘里的所有资源名称
        File ff1=new File("D\\");
        File[] ff2=ff1.listFiles();
        for (int i = 0; i <ff2.length ; i++) {
            File ff3=ff2[i];
            if (ff3.isFile()){
                System.out.println(ff3.getName());
            }else if (ff3.isDirectory()){
                System.out.println(ff3.getName());
            }
        }

    }
}
